<?php
	namespace Admin\Controller;
	/**
	 * 后台页面管理控制器
	 */
	class WebpageController extends BaseController {
		/**
		 * 操作轮播图--控制首页展示界面
		 */
		public function index() {
			$model = D('Slider');
			$sliderData = $model->getData();
			
			$this->assign('sliderData', $sliderData);
			// 展示模板
			$this->display();
		}
		
		/**
		 * 操作轮播图--添加新的轮播图内容
		 */
		public function addSlider() {
			$this->display();
		}

		/**
		 *	操作轮播图--处理添加的轮播图
		 */
		public function dealAddSlider() {
			// 接收数据
			$post = I('post.');
			$file = $_FILES['url'];
			
			$model = D('Slider');
			$result = $model->dealAdd($post,$file);
			
			if($result) {
				$this->success('添加成功');
			}else {
				$this->error('添加失败,请重新提交');
			}
		}
		
		/**
		 * 操作轮播图--展示修改轮播图页面
		 */
		public function editSlider() {
			// 接收id
			$id = I('get.id');
			// 根据id获取信息
			$sliderByIdData = D('Slider')->getDataById($id);
			// 分配变量
			$this->assign('sliderByIdData', $sliderByIdData);
			$this->display();
		}
		
		/**
		 * 操作轮播图--处理修改轮播图方法
		 */
		public function dealEditSlider() {
			// 接收数据
			$post = I('post.');
			$file = $_FILES['url'];
			
			$result = D('Slider')->dealEditSlider($post,$file);
			if($result) {
				$this->success('修改成功',U('index'));
			}else {
				$this->error('修改失败,请重新提交');
			}
		}
		
		/**
		 * 操作轮播图--彻底删除
		 */
		public function deleteSlider() {
			// 接收id
			$id = I('get.id');
			$result = D('Slider')->deleteSlider($id);
			if($result) {
				$this->success('删除成功,你已经彻底失去Ta了',U('index'));
			}else {
				$this->error('删除失败,获取这是上天安排');
			}
		}
		
		/**
		 * 操作博主信息--控制首页展示界面
		 */
//		public function blogger() {
//			$this->display();
//		}

		/**
		 * 关于页面--展示关于页面操作界面
		 */
		public function about() {
			$aboutData = M('About')->find();
			
			$this->assign('aboutData', $aboutData);
			$this->display();
		}
		
		/**
		 * 关于页面--处理修改的关于信息
		 */
		public function aboutDeal() {
			// 接收数据
			$post = I('post.');
			$file = $_FILES['photo'];
			$model = M('About');
			if($file['size'] > 0) {
				// 有文件
				$cfg = array(
					'mimes'         =>  array('image/png','image/gif','image/jpeg'), //允许上传的文件MiMe类型
	       			'maxSize'       =>  102400000, //上传的文件大小限制 (0-不做限制)  10M
	       			'rootPath'      =>  './Uploads/about/', //保存根路径
				);
				// 创建上传类
				$upload = new \Think\Upload($cfg);
				// 上传单个文件  一维数组
				$info = $upload->uploadOne($file);
				if(!$info){
					// 上传失败
					//var_dump(46);die;
					$this->error('文件上传失败');exit;
				}
				
				// 上传成功, 将路径保存在数据库的thumb字段
				$post['photo'] = FILE_UPLOAD_PATH . 'about/' . $info['savepath'] . $info['savename'];
			}
			$result = $model->save($post);
			if($result) {
				$this->success('关于页面信息修改成功');
			}else {
				$this->error('修改发生未知错误,请重试');
			}
		}
	}
